
export function deepClone<T>(obj: T): T {
  // 检查是否为基本数据类型
  if (typeof obj !== 'object' || obj === null) {
    return obj;
  }
  // 创建一个新的对象或数组
  const copy = Array.isArray(obj) ? [] as T : {} as T;
  // 递归复制属性值
  for (const key in obj) {
    if (Object.prototype.hasOwnProperty.call(obj, key)) {
      copy[key] = deepClone(obj[key]);
    }
  }
  return copy as T;
}
